float TeapotPositions[289][3] = {
	{ -99.2795f, -3.6791f, 439.434f },
	{ -84.694f, 14.2227f, 477.825f },
	{ -39.9517f, 23.4452f, 497.602f },
	{ 2.40749f, 17.2811f, 484.383f },
	{ -99.2795f, -19.9926f, 447.041f },
	{ -84.694f, -2.09085f, 485.432f },
	{ -39.9517f, 7.13163f, 505.209f },
	{ 2.40749f, 0.967554f, 491.991f },
	{ -80.3691f, -30.9012f, 444.944f },
	{ -69.43f, -17.4749f, 473.736f },
	{ -35.8733f, -10.558f, 488.57f },
	{ -4.10388f, -15.1811f, 478.656f },
	{ -80.3691f, -33.6202f, 446.211f },
	{ -69.43f, -20.1938f, 475.004f },
	{ -35.8733f, -13.2769f, 489.838f },
	{ -4.10388f, -17.9f, 479.923f },
	{ 44.7667f, 11.117f, 471.165f },
	{ 66.589f, -7.79188f, 430.614f },
	{ 52.0035f, -25.6937f, 392.224f },
	{ 44.7667f, -5.19653f, 478.772f },
	{ 66.589f, -24.1054f, 438.221f },
	{ 52.0035f, -42.0072f, 399.831f },
	{ 27.6655f, -19.8041f, 468.741f },
	{ 44.0322f, -33.9858f, 438.329f },
	{ 33.0932f, -47.4122f, 409.536f },
	{ 27.6655f, -22.5231f, 470.009f },
	{ 44.0322f, -36.7047f, 439.597f },
	{ 33.0932f, -50.1311f, 410.804f },
	{ -80.3691f, 47.9476f, 408.176f },
	{ -69.43f, 61.3739f, 436.969f },
	{ -35.8733f, 68.2908f, 451.802f },
	{ -4.10388f, 63.6677f, 441.888f },
	{ -89.8243f, 30.291f, 420.001f },
	{ -77.062f, 45.9551f, 453.593f },
	{ -37.9125f, 54.0247f, 470.899f },
	{ -0.848194f, 48.6312f, 459.332f },
	{ -99.2795f, 12.6344f, 431.827f },
	{ -84.694f, 30.5362f, 470.218f },
	{ -39.9517f, 39.7587f, 489.995f },
	{ 2.40749f, 33.5946f, 476.776f },
	{ 27.6655f, 59.0446f, 431.974f },
	{ 44.0322f, 44.863f, 401.561f },
	{ 33.0932f, 31.4366f, 372.768f },
	{ 36.2161f, 43.2376f, 447.765f },
	{ 55.3106f, 26.6923f, 412.284f },
	{ 42.5483f, 11.0283f, 378.692f },
	{ 44.7667f, 27.4306f, 463.557f },
	{ 66.589f, 8.52166f, 423.007f },
	{ 52.0035f, -9.38012f, 384.617f },
	{ -76.587f, 47.3972f, 406.996f },
	{ -66.3772f, 59.9284f, 433.869f },
	{ -35.0576f, 66.3842f, 447.713f },
	{ -5.40615f, 62.0693f, 438.46f },
	{ -74.2232f, 51.8113f, 404.039f },
	{ -64.4692f, 63.7831f, 429.713f },
	{ -34.5478f, 69.9507f, 442.939f },
	{ -6.22007f, 65.8285f, 434.099f },
	{ -78.0053f, 52.3617f, 405.219f },
	{ -67.522f, 65.2286f, 432.813f },
	{ -35.3635f, 71.8573f, 447.028f },
	{ -4.9178f, 67.4268f, 437.527f },
	{ 24.2453f, 57.7545f, 429.207f },
	{ 39.5209f, 44.5182f, 400.822f },
	{ 29.3111f, 31.987f, 373.948f },
	{ 22.1077f, 61.7062f, 425.259f },
	{ 36.7013f, 49.0609f, 398.141f },
	{ 26.9473f, 37.0891f, 372.467f },
	{ 25.5279f, 62.9964f, 428.026f },
	{ 41.2126f, 49.4056f, 398.88f },
	{ 30.7294f, 36.5387f, 371.287f },
	{ 37.4181f, -43.5954f, 353.833f },
	{ -7.32418f, -52.8179f, 334.056f },
	{ -49.6834f, -46.6539f, 347.275f },
	{ 37.4181f, -59.909f, 361.44f },
	{ -7.32418f, -69.1315f, 341.663f },
	{ -49.6834f, -62.9674f, 354.882f },
	{ 22.1541f, -60.8385f, 380.743f },
	{ -11.4026f, -67.7554f, 365.91f },
	{ -43.1721f, -63.1323f, 375.824f },
	{ 22.1541f, -63.5574f, 382.011f },
	{ -11.4026f, -70.4743f, 367.178f },
	{ -43.1721f, -65.8512f, 377.092f },
	{ -92.0426f, -40.4898f, 360.493f },
	{ -113.865f, -21.5809f, 401.044f },
	{ -92.0426f, -56.8033f, 368.101f },
	{ -113.865f, -37.8944f, 408.651f },
	{ -74.9415f, -58.5092f, 385.738f },
	{ -91.3082f, -44.3276f, 416.151f },
	{ -74.9415f, -61.2282f, 387.006f },
	{ -91.3082f, -47.0465f, 417.419f },
	{ 22.1541f, 18.0103f, 343.975f },
	{ -11.4026f, 11.0934f, 329.142f },
	{ -43.1721f, 15.7165f, 339.056f },
	{ 29.7861f, -4.63581f, 345.101f },
	{ -9.36341f, -12.7055f, 327.795f },
	{ -46.4277f, -7.31192f, 339.362f },
	{ 37.4181f, -27.2819f, 346.226f },
	{ -7.32418f, -36.5044f, 326.448f },
	{ -49.6834f, -30.3403f, 339.667f },
	{ -74.9415f, 20.3395f, 348.97f },
	{ -91.3082f, 34.5212f, 379.383f },
	{ -83.4921f, -1.91835f, 350.928f },
	{ -102.587f, 14.6269f, 386.41f },
	{ -92.0426f, -24.1762f, 352.886f },
	{ -113.865f, -5.26734f, 393.437f },
	{ 19.1013f, 19.4557f, 347.075f },
	{ -12.2183f, 13.f, 333.231f },
	{ -41.8698f, 17.3149f, 342.484f },
	{ 17.1933f, 25.1173f, 346.794f },
	{ -12.7281f, 18.9497f, 333.567f },
	{ -41.0559f, 23.072f, 342.407f },
	{ 20.2461f, 23.6718f, 343.694f },
	{ -11.9124f, 17.0432f, 329.479f },
	{ -42.3581f, 21.4736f, 338.98f },
	{ -71.5212f, 21.6297f, 351.737f },
	{ -86.7968f, 34.8659f, 380.122f },
	{ -69.3836f, 27.1942f, 351.247f },
	{ -83.9772f, 39.8395f, 378.365f },
	{ -72.8038f, 25.904f, 348.481f },
	{ -88.4886f, 39.4948f, 377.626f },
	{ 40.6573f, -5.01011f, 386.89f },
	{ 32.0623f, -15.5594f, 364.267f },
	{ 32.0623f, -45.4675f, 378.213f },
	{ 40.6573f, -34.9183f, 400.836f },
	{ 74.696f, -9.96338f, 376.267f },
	{ 66.101f, -20.5127f, 353.644f },
	{ 85.0113f, -45.0159f, 357.886f },
	{ 93.6063f, -34.4666f, 380.509f },
	{ 63.3497f, 16.158f, 368.397f },
	{ 60.0941f, 12.1621f, 359.828f },
	{ 63.8761f, 8.8928f, 359.916f },
	{ 67.1318f, 12.8887f, 368.485f },
	{ 78.478f, 24.8323f, 358.605f },
	{ 75.2224f, 20.8363f, 350.036f },
	{ 97.9148f, 17.5341f, 342.954f },
	{ 101.17f, 21.5301f, 351.523f },
	{ 49.2523f, -24.369f, 423.459f },
	{ 49.2523f, 5.53916f, 409.513f },
	{ 102.201f, -23.9173f, 403.132f },
	{ 83.291f, 0.585881f, 398.89f },
	{ 70.3875f, 16.8847f, 377.054f },
	{ 66.6054f, 20.154f, 376.967f },
	{ 104.426f, 25.526f, 360.093f },
	{ 81.7337f, 28.8282f, 367.174f },
	{ 82.2601f, 27.0008f, 356.157f },
	{ 79.0044f, 23.0049f, 347.587f },
	{ 106.424f, 19.6945f, 338.714f },
	{ 109.68f, 23.6904f, 347.283f },
	{ 86.0422f, 26.4504f, 354.977f },
	{ 84.0888f, 24.0529f, 349.835f },
	{ 104.89f, 22.3853f, 342.71f },
	{ 106.844f, 24.7829f, 347.851f },
	{ 82.2601f, 24.2819f, 357.425f },
	{ 80.3067f, 21.8843f, 352.283f },
	{ 95.435f, 19.6829f, 347.562f },
	{ 97.3884f, 22.0804f, 352.704f },
	{ 112.936f, 27.6863f, 355.852f },
	{ 85.5158f, 30.9967f, 364.726f },
	{ 108.797f, 27.1805f, 352.993f },
	{ 87.9956f, 28.848f, 360.118f },
	{ 99.3418f, 24.478f, 357.845f },
	{ 84.2135f, 26.6795f, 362.566f },
	{ -84.1512f, 34.9033f, 415.695f },
	{ -88.058f, 30.1082f, 405.412f },
	{ -84.2759f, 37.7146f, 400.428f },
	{ -80.3691f, 42.5097f, 410.712f },
	{ -110.626f, 38.7558f, 423.957f },
	{ -114.532f, 33.9607f, 413.674f },
	{ -122.097f, 43.2182f, 412.231f },
	{ -118.19f, 48.0133f, 422.514f },
	{ -125.754f, 40.9573f, 428.678f },
	{ -129.661f, 36.1622f, 418.395f },
	{ -141.007f, 45.97f, 418.132f },
	{ -137.1f, 50.7652f, 428.415f },
	{ -125.754f, 32.8005f, 432.482f },
	{ -129.661f, 28.0054f, 422.199f },
	{ -141.007f, 29.6565f, 425.739f },
	{ -137.1f, 34.4516f, 436.023f },
	{ -76.4623f, 47.3048f, 420.995f },
	{ -80.2443f, 39.6984f, 425.978f },
	{ -114.283f, 52.8085f, 432.797f },
	{ -106.719f, 43.551f, 434.24f },
	{ -133.193f, 55.5603f, 438.699f },
	{ -121.847f, 45.7524f, 438.961f },
	{ -133.193f, 39.2467f, 446.306f },
	{ -121.847f, 37.5957f, 442.765f },
	{ -125.754f, 24.6438f, 436.285f },
	{ -129.661f, 19.8486f, 426.002f },
	{ -141.007f, 13.343f, 433.346f },
	{ -137.1f, 18.1381f, 443.63f },
	{ -118.19f, 7.2295f, 441.532f },
	{ -122.097f, 2.43437f, 431.249f },
	{ -127.77f, -3.53739f, 436.189f },
	{ -123.863f, 1.25773f, 446.472f },
	{ -103.186f, -8.47422f, 429.151f },
	{ -99.4042f, -19.9003f, 433.042f },
	{ -95.4974f, -15.1052f, 443.325f },
	{ -133.193f, 22.9332f, 453.913f },
	{ -121.847f, 29.4389f, 446.568f },
	{ -119.956f, 6.05285f, 456.755f },
	{ -114.283f, 12.0246f, 451.815f },
	{ -91.5906f, -10.31f, 453.609f },
	{ -95.3726f, 1.11603f, 449.717f },
	{ -16.0738f, 49.4671f, 383.04f },
	{ -17.5324f, 47.6769f, 379.201f },
	{ -22.0066f, 46.7546f, 377.223f },
	{ -26.2425f, 47.371f, 378.545f },
	{ -8.50967f, 42.9285f, 383.215f },
	{ -11.4268f, 39.3481f, 375.537f },
	{ -20.3752f, 37.5036f, 371.582f },
	{ -28.8471f, 38.7364f, 374.225f },
	{ 25.529f, 37.9752f, 372.593f },
	{ 16.0485f, 26.339f, 347.639f },
	{ -13.034f, 20.3444f, 334.783f },
	{ -40.5675f, 24.3511f, 343.376f },
	{ 25.529f, 32.5374f, 375.129f },
	{ 16.0485f, 20.9012f, 350.175f },
	{ -13.034f, 14.9066f, 337.319f },
	{ -40.5675f, 18.9132f, 345.911f },
	{ -30.4784f, 47.9874f, 379.867f },
	{ -32.6607f, 49.8783f, 383.922f },
	{ -31.2021f, 51.6685f, 387.761f },
	{ -37.3189f, 39.9693f, 376.869f },
	{ -41.6834f, 43.751f, 384.979f },
	{ -38.7663f, 47.3314f, 392.657f },
	{ -68.101f, 28.3577f, 351.968f },
	{ -82.2855f, 40.6485f, 378.326f },
	{ -72.8049f, 52.2847f, 403.28f },
	{ -68.101f, 22.9199f, 354.504f },
	{ -82.2855f, 35.2107f, 380.861f },
	{ -72.8049f, 46.8468f, 405.815f },
	{ -29.7436f, 53.4587f, 391.6f },
	{ -25.2693f, 54.3809f, 393.578f },
	{ -21.0334f, 53.7645f, 392.256f },
	{ -35.8492f, 50.9117f, 400.335f },
	{ -26.9007f, 52.7562f, 404.291f },
	{ -18.4289f, 51.5234f, 401.647f },
	{ -63.3244f, 63.9208f, 428.233f },
	{ -34.2419f, 69.9154f, 441.089f },
	{ -6.70842f, 65.9088f, 432.497f },
	{ -63.3244f, 58.483f, 430.769f },
	{ -34.2419f, 64.4776f, 443.625f },
	{ -6.70842f, 60.4709f, 435.032f },
	{ -16.7975f, 53.1481f, 390.934f },
	{ -14.6153f, 51.2572f, 386.879f },
	{ -9.95703f, 50.2906f, 399.003f },
	{ -5.59258f, 46.5088f, 390.893f },
	{ 20.8251f, 61.9021f, 423.904f },
	{ 35.0095f, 49.6114f, 397.547f },
	{ 20.8251f, 56.4643f, 426.44f },
	{ 35.0095f, 44.1735f, 400.082f },
	{ -23.638f, 66.8813f, 377.793f },
	{ 6.61863f, 62.4784f, 368.351f },
	{ 0.758403f, 55.2857f, 352.927f },
	{ -17.0368f, 51.6177f, 345.06f },
	{ -34.0561f, 54.0943f, 350.372f },
	{ -23.638f, 56.0056f, 382.865f },
	{ -51.0755f, 56.571f, 355.683f },
	{ -59.7548f, 64.0916f, 371.811f },
	{ -53.8946f, 71.2842f, 387.235f },
	{ -48.0343f, 78.4769f, 402.66f },
	{ -30.2391f, 82.1449f, 410.526f },
	{ -13.2198f, 79.6683f, 405.215f },
	{ 3.79955f, 77.1917f, 399.904f },
	{ 12.4789f, 69.6711f, 383.776f },
	{ 23.638f, 32.8125f, 375.719f },
	{ 14.5221f, 21.6239f, 351.725f },
	{ -13.4419f, 15.8599f, 339.364f },
	{ -39.9164f, 19.7124f, 347.625f },
	{ 27.42f, 32.2622f, 374.538f },
	{ 17.5749f, 20.1785f, 348.625f },
	{ -12.6262f, 13.9533f, 335.275f },
	{ -41.2186f, 18.114f, 344.198f },
	{ -66.3909f, 23.565f, 355.887f },
	{ -80.0298f, 35.383f, 381.231f },
	{ -70.9139f, 46.5716f, 405.225f },
	{ -69.8111f, 22.2748f, 353.12f },
	{ -84.5411f, 35.0383f, 380.492f },
	{ -74.696f, 47.122f, 406.405f },
	{ -61.798f, 57.7603f, 429.219f },
	{ -33.8341f, 63.5243f, 441.58f },
	{ -7.35956f, 59.6718f, 433.318f },
	{ -64.8508f, 59.2057f, 432.319f },
	{ -34.6498f, 65.4309f, 445.669f },
	{ -6.05728f, 61.2701f, 436.746f },
	{ 19.115f, 55.8192f, 425.057f },
	{ 32.7539f, 44.0012f, 399.713f },
	{ 22.5352f, 57.1094f, 427.823f },
	{ 37.2652f, 44.3459f, 400.452f },
};

float TeapotNormals[289][3] = {
	{ -0.820148f, 0.570328f, 0.0456453f },
	{ -0.748956f, 0.280035f, 0.600538f },
	{ -0.0610485f, 0.42183f, 0.904617f },
	{ 0.325568f, 0.399593f, 0.856931f },
	{ -0.794001f, -0.376557f, 0.477251f },
	{ -0.612292f, -0.299677f, 0.731637f },
	{ -0.0457556f, -0.1829f, 0.982066f },
	{ 0.273396f, -0.15654f, 0.949078f },
	{ -0.794001f, -0.376557f, 0.477251f },
	{ -0.612292f, -0.299677f, 0.731637f },
	{ -0.0457556f, -0.1829f, 0.982066f },
	{ 0.273396f, -0.15654f, 0.949078f },
	{ -0.945519f, 0.137591f, 0.295065f },
	{ -0.748956f, 0.280035f, 0.600538f },
	{ -0.0610485f, 0.42183f, 0.904617f },
	{ 0.325568f, 0.399593f, 0.856931f },
	{ 0.66262f, 0.316522f, 0.678784f },
	{ 0.998135f, 0.0258002f, 0.0553288f },
	{ 0.945519f, -0.137591f, -0.295065f },
	{ 0.536439f, -0.26762f, 0.800383f },
	{ 0.812758f, -0.507049f, 0.286926f },
	{ 0.794001f, -0.607641f, -0.0183117f },
	{ 0.536439f, -0.26762f, 0.800383f },
	{ 0.812758f, -0.507049f, 0.286926f },
	{ 0.794001f, -0.607641f, -0.0183117f },
	{ 0.66262f, 0.316522f, 0.678784f },
	{ 0.998135f, 0.0258002f, 0.0553288f },
	{ 0.945519f, -0.137591f, -0.295065f },
	{ -0.853671f, 0.513878f, 0.0847047f },
	{ -0.660899f, 0.676788f, 0.324299f },
	{ -0.050107f, 0.802687f, 0.594291f },
	{ 0.293943f, 0.750429f, 0.591991f },
	{ -0.853671f, 0.513878f, 0.0847047f },
	{ -0.660899f, 0.676788f, 0.324299f },
	{ -0.050107f, 0.802687f, 0.594291f },
	{ 0.293943f, 0.750429f, 0.591991f },
	{ -0.922271f, 0.333945f, 0.194671f },
	{ -0.726839f, 0.495249f, 0.47585f },
	{ -0.057288f, 0.63326f, 0.771816f },
	{ 0.317563f, 0.589506f, 0.742722f },
	{ 0.579938f, 0.711004f, 0.397675f },
	{ 0.877841f, 0.452872f, -0.155891f },
	{ 0.853671f, 0.265427f, -0.4481f },
	{ 0.579938f, 0.711004f, 0.397675f },
	{ 0.877841f, 0.452872f, -0.155891f },
	{ 0.853671f, 0.265427f, -0.4481f },
	{ 0.640568f, 0.531709f, 0.554038f },
	{ 0.96713f, 0.248745f, -0.0527811f },
	{ 0.922271f, 0.065529f, -0.380949f },
	{ 0.79949f, 0.367523f, -0.475124f },
	{ 0.624766f, 0.272194f, -0.731832f },
	{ 0.0473674f, 0.153178f, -0.987063f },
	{ -0.275286f, 0.145985f, -0.950214f },
	{ 0.79949f, 0.367523f, -0.475124f },
	{ 0.624766f, 0.272194f, -0.731832f },
	{ 0.0473674f, 0.153178f, -0.987063f },
	{ -0.275286f, 0.145985f, -0.950214f },
	{ -0.504798f, 0.839793f, -0.199817f },
	{ -0.372545f, 0.925311f, -0.0707771f },
	{ -0.028245f, 0.99628f, 0.0814158f },
	{ 0.173816f, 0.979672f, 0.100155f },
	{ -0.548231f, 0.239849f, -0.801196f },
	{ -0.829847f, 0.483868f, -0.277896f },
	{ -0.79949f, 0.600205f, 0.0238647f },
	{ -0.548231f, 0.239849f, -0.801196f },
	{ -0.829847f, 0.483868f, -0.277896f },
	{ -0.79949f, 0.600205f, 0.0238647f },
	{ 0.326908f, 0.944598f, -0.0294155f },
	{ 0.494834f, 0.799091f, -0.341457f },
	{ 0.504798f, 0.692877f, -0.514879f },
	{ 0.748956f, -0.280035f, -0.600538f },
	{ 0.0610485f, -0.42183f, -0.904617f },
	{ -0.325568f, -0.399593f, -0.856931f },
	{ 0.612292f, -0.753095f, -0.240721f },
	{ 0.0457556f, -0.869872f, -0.491151f },
	{ -0.273396f, -0.827658f, -0.490139f },
	{ 0.612292f, -0.753095f, -0.240721f },
	{ 0.0457556f, -0.869872f, -0.491151f },
	{ -0.273396f, -0.827658f, -0.490139f },
	{ 0.748956f, -0.280035f, -0.600538f },
	{ 0.0610485f, -0.42183f, -0.904617f },
	{ -0.325568f, -0.399593f, -0.856931f },
	{ -0.66262f, -0.316522f, -0.678784f },
	{ -0.998135f, -0.0258002f, -0.0553288f },
	{ -0.536439f, -0.785152f, -0.309467f },
	{ -0.812758f, -0.545723f, 0.203989f },
	{ -0.536439f, -0.785152f, -0.309467f },
	{ -0.812758f, -0.545723f, 0.203989f },
	{ -0.66262f, -0.316522f, -0.678784f },
	{ -0.998135f, -0.0258002f, -0.0553288f },
	{ 0.660899f, 0.186603f, -0.726905f },
	{ 0.050107f, 0.060704f, -0.996897f },
	{ -0.293943f, 0.028875f, -0.955387f },
	{ 0.660899f, 0.186603f, -0.726905f },
	{ 0.050107f, 0.060704f, -0.996897f },
	{ -0.293943f, 0.028875f, -0.955387f },
	{ 0.726839f, -0.0461822f, -0.685254f },
	{ 0.057288f, -0.184193f, -0.981219f },
	{ -0.317563f, -0.190032f, -0.929f },
	{ -0.579938f, 0.152388f, -0.800281f },
	{ -0.877841f, 0.41052f, -0.246715f },
	{ -0.579938f, 0.152388f, -0.800281f },
	{ -0.877841f, 0.41052f, -0.246715f },
	{ -0.640568f, -0.0826417f, -0.763441f },
	{ -0.96713f, 0.200323f, -0.156622f },
	{ -0.624766f, 0.735579f, 0.261899f },
	{ -0.0473674f, 0.854595f, 0.51713f },
	{ 0.275286f, 0.821743f, 0.498954f },
	{ -0.624766f, 0.735579f, 0.261899f },
	{ -0.0473674f, 0.854595f, 0.51713f },
	{ 0.275286f, 0.821743f, 0.498954f },
	{ 0.372545f, 0.648997f, -0.663335f },
	{ 0.028245f, 0.578028f, -0.815528f },
	{ -0.173816f, 0.552998f, -0.81485f },
	{ 0.548231f, 0.767924f, 0.331264f },
	{ 0.829847f, 0.523905f, -0.192037f },
	{ 0.548231f, 0.767924f, 0.331264f },
	{ 0.829847f, 0.523905f, -0.192037f },
	{ -0.326908f, 0.62971f, -0.704696f },
	{ -0.494834f, 0.775217f, -0.392655f },
	{ 2.31764e-16f, 0.906308f, -0.422618f },
	{ -0.230211f, 0.358301f, -0.904778f },
	{ -0.124122f, -0.93073f, -0.343999f },
	{ 0.150033f, -0.916658f, 0.370444f },
	{ -0.79281f, 0.609228f, 0.0171193f },
	{ -0.364644f, 0.274911f, -0.889639f },
	{ 0.513153f, -0.325501f, -0.794181f },
	{ 0.85478f, -0.5118f, -0.0860945f },
	{ -0.915054f, 0.361362f, 0.179145f },
	{ -0.649671f, 0.215939f, -0.728902f },
	{ 0.563185f, -0.290025f, -0.773762f },
	{ 0.896333f, -0.418937f, -0.145185f },
	{ -0.567311f, 0.807601f, -0.161056f },
	{ -0.631361f, 0.288505f, -0.719825f },
	{ 0.0269357f, -0.911535f, -0.41034f },
	{ 0.363661f, -0.889511f, 0.276623f },
	{ 0.336301f, -0.36562f, 0.867885f },
	{ 0.230211f, 0.923412f, 0.307105f },
	{ 0.924269f, 0.190696f, 0.330698f },
	{ 0.133884f, 0.880927f, 0.453918f },
	{ 0.944876f, 0.187988f, 0.268087f },
	{ -0.159777f, 0.803491f, 0.573475f },
	{ 0.487359f, -0.346424f, 0.801543f },
	{ -0.170938f, 0.853615f, 0.492058f },
	{ -0.298999f, 0.903309f, -0.307623f },
	{ -0.300033f, 0.737421f, -0.605137f },
	{ 0.162088f, 0.307136f, -0.937761f },
	{ 0.942867f, -0.0693806f, -0.325865f },
	{ 0.896998f, 0.156069f, -0.413567f },
	{ 0.522123f, 0.844278f, 0.12076f },
	{ 0.0492253f, 0.994555f, -0.0918547f },
	{ -0.0839814f, 0.914947f, -0.39474f },
	{ 0.567311f, -0.807601f, 0.161056f },
	{ 0.631361f, -0.288505f, 0.719825f },
	{ -0.0441512f, 0.906891f, 0.419046f },
	{ -0.388007f, 0.882944f, -0.26431f },
	{ 0.567887f, 0.78489f, 0.247895f },
	{ -0.0646018f, 0.997825f, 0.0131215f },
	{ -0.148589f, 0.773053f, -0.616693f },
	{ 0.184855f, 0.436986f, -0.880268f },
	{ -0.504574f, 0.341781f, -0.792837f },
	{ 0.170938f, -0.853615f, -0.492058f },
	{ -3.06633e-16f, -0.906308f, 0.422618f },
	{ -0.230211f, -0.923412f, -0.307105f },
	{ -0.230211f, 0.358301f, -0.904778f },
	{ -7.40149e-18f, 0.906308f, -0.422618f },
	{ 3.23154e-16f, -0.906308f, 0.422618f },
	{ -0.230211f, -0.923412f, -0.307105f },
	{ -0.230211f, 0.358301f, -0.904778f },
	{ -2.92359e-16f, 0.906308f, -0.422618f },
	{ 0.668583f, -0.738148f, 0.0901938f },
	{ 0.120181f, -0.752437f, -0.647608f },
	{ -0.651832f, 0.0999033f, -0.751755f },
	{ -0.668583f, 0.738148f, -0.0901938f },
	{ 0.945519f, -0.137591f, -0.295065f },
	{ 0.438371f, -0.379847f, -0.814584f },
	{ -0.898794f, -0.185264f, -0.397299f },
	{ -0.945519f, 0.137591f, 0.295065f },
	{ 0.230211f, 0.923412f, 0.307105f },
	{ 0.230211f, -0.358301f, 0.904778f },
	{ 0.230211f, 0.923412f, 0.307105f },
	{ 0.230211f, -0.358301f, 0.904778f },
	{ -0.120181f, 0.752437f, 0.647608f },
	{ 0.651832f, -0.0999033f, 0.751755f },
	{ -0.438371f, 0.379847f, 0.814584f },
	{ 0.898794f, 0.185264f, 0.397299f },
	{ 0.924921f, 0.0535481f, -0.376369f },
	{ 0.414044f, -0.248204f, -0.875764f },
	{ -0.844868f, -0.416686f, -0.335517f },
	{ -0.887607f, -0.183145f, 0.422625f },
	{ 0.670128f, 0.541855f, -0.507269f },
	{ 0.219552f, 0.0778928f, -0.972486f },
	{ -0.629986f, -0.733978f, -0.253757f },
	{ -0.568458f, -0.641499f, 0.515106f },
	{ 0.0441512f, 0.26193f, -0.964076f },
	{ -0.504574f, -0.827041f, -0.247807f },
	{ -0.388007f, -0.770019f, 0.506479f },
	{ -0.370136f, 0.165987f, 0.914028f },
	{ 0.879509f, 0.323094f, 0.349391f },
	{ -0.163871f, -0.161882f, 0.973109f },
	{ 0.695369f, 0.661898f, 0.279916f },
	{ -0.0441512f, -0.26193f, 0.964076f },
	{ 0.504574f, 0.827041f, 0.247807f },
	{ 0.567311f, 0.642492f, -0.515134f },
	{ 0.417453f, 0.604488f, -0.678474f },
	{ 0.0262321f, 0.523848f, -0.851408f },
	{ -0.195341f, 0.48529f, -0.852253f },
	{ 0.298999f, 0.816289f, -0.494239f },
	{ 0.21514f, 0.79073f, -0.573115f },
	{ 0.0135191f, 0.749171f, -0.662239f },
	{ -0.102954f, 0.733437f, -0.671916f },
	{ 0.668583f, 0.543565f, -0.507479f },
	{ 0.50824f, 0.47566f, -0.717941f },
	{ 0.0414274f, 0.379439f, -0.924289f },
	{ -0.230211f, 0.358301f, -0.904778f },
	{ 0.422849f, 0.749094f, -0.509958f },
	{ 0.314081f, 0.70533f, -0.635502f },
	{ 0.0256012f, 0.645867f, -0.763021f },
	{ -0.145599f, 0.631923f, -0.761232f },
	{ -0.359439f, 0.579971f, -0.731053f },
	{ -0.55025f, 0.745307f, -0.376487f },
	{ -0.567311f, 0.807601f, -0.161056f },
	{ -0.185242f, 0.778094f, -0.600212f },
	{ -0.283579f, 0.863303f, -0.417481f },
	{ -0.298999f, 0.903309f, -0.307623f },
	{ -0.449653f, 0.4509f, -0.771039f },
	{ -0.677333f, 0.648184f, -0.347963f },
	{ -0.668583f, 0.738148f, -0.0901938f },
	{ -0.277875f, 0.690029f, -0.668316f },
	{ -0.418576f, 0.811945f, -0.406864f },
	{ -0.422849f, 0.872159f, -0.246044f },
	{ -0.417453f, 0.908299f, -0.0269501f },
	{ -0.0262321f, 0.988939f, 0.145983f },
	{ 0.195341f, 0.964802f, 0.176064f },
	{ -0.21514f, 0.947303f, -0.237343f },
	{ -0.0135191f, 0.988862f, -0.148219f },
	{ 0.102954f, 0.986162f, -0.129946f },
	{ -0.50824f, 0.855723f, 0.0971067f },
	{ -0.0414274f, 0.951945f, 0.303455f },
	{ 0.230211f, 0.923412f, 0.307105f },
	{ -0.314081f, 0.9402f, -0.131821f },
	{ -0.0256012f, 0.999663f, -0.00430265f },
	{ 0.145599f, 0.98933f, 0.00522986f },
	{ 0.359439f, 0.932817f, 0.0256283f },
	{ 0.55025f, 0.76748f, -0.328938f },
	{ 0.185242f, 0.959939f, -0.210246f },
	{ 0.283579f, 0.87473f, -0.392977f },
	{ 0.449653f, 0.880483f, 0.150205f },
	{ 0.677333f, 0.6832f, -0.272871f },
	{ 0.277875f, 0.955501f, -0.0990076f },
	{ 0.418576f, 0.833585f, -0.360459f },
	{ 0, 0, 0 },
	{ 0.331994f, -0.896914f, 0.292106f },
	{ 0.238452f, -0.946583f, 0.217074f },
	{ 0.0134025f, -0.992971f, 0.117594f },
	{ -0.114315f, -0.988909f, 0.0948213f },
	{ -5.41409e-17f, -0.906308f, 0.422618f },
	{ -0.203307f, -0.961436f, 0.185222f },
	{ -0.313072f, -0.866326f, 0.389186f },
	{ -0.331994f, -0.800291f, 0.499314f },
	{ -0.238452f, -0.77474f, 0.585592f },
	{ -0.0134025f, -0.728352f, 0.685072f },
	{ 0.114315f, -0.708296f, 0.696598f },
	{ 0.203307f, -0.759887f, 0.617444f },
	{ 0.313072f, -0.854997f, 0.41348f },
	{ 1.98254e-15f, 0.906308f, -0.422618f },
	{ 2.41428e-15f, 0.906308f, -0.422618f },
	{ 1.13753e-15f, 0.906308f, -0.422618f },
	{ 7.13715e-17f, 0.906308f, -0.422618f },
	{ -9.52156e-16f, 0.906308f, -0.422618f },
	{ -2.33128e-16f, 0.906308f, -0.422618f },
	{ -2.31293e-16f, 0.906308f, -0.422618f },
	{ -2.73658e-16f, 0.906308f, -0.422618f },
	{ -1.97193e-15f, 0.906308f, -0.422618f },
	{ -1.33752e-15f, 0.906308f, -0.422618f },
	{ 1.98254e-15f, 0.906308f, -0.422618f },
	{ 1.22925e-15f, 0.906308f, -0.422618f },
	{ 5.14604e-16f, 0.906308f, -0.422618f },
	{ -9.90847e-16f, 0.906308f, -0.422618f },
	{ 2.76365e-15f, 0.906308f, -0.422618f },
	{ 4.45278e-15f, 0.906308f, -0.422618f },
	{ 2.63281e-15f, 0.906308f, -0.422618f },
	{ -6.43959e-16f, 0.906308f, -0.422618f },
	{ -1.48979e-15f, 0.906308f, -0.422618f },
	{ -9.34223e-16f, 0.906308f, -0.422618f },
	{ 2.77362e-15f, 0.906308f, -0.422618f },
	{ 3.81247e-15f, 0.906308f, -0.422618f },
	{ 1.94423e-15f, 0.906308f, -0.422618f },
	{ 1.07976e-15f, 0.906308f, -0.422618f },
};

unsigned short TeapotKnots[32][16] = {
	{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
	{3, 16, 17, 18, 7, 19, 20, 21, 11, 22, 23, 24, 15, 25, 26, 27},
	{28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 1, 2, 3},
	{31, 40, 41, 42, 35, 43, 44, 45, 39, 46, 47, 48, 3, 16, 17, 18},
	{49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 28, 29, 30, 31},
	{52, 61, 62, 63, 56, 64, 65, 66, 60, 67, 68, 69, 31, 40, 41, 42},
	{18, 70, 71, 72, 21, 73, 74, 75, 24, 76, 77, 78, 27, 79, 80, 81},
	{72, 82, 83, 0, 75, 84, 85, 4, 78, 86, 87, 8, 81, 88, 89, 12},
	{42, 90, 91, 92, 45, 93, 94, 95, 48, 96, 97, 98, 18, 70, 71, 72},
	{92, 99, 100, 28, 95, 101, 102, 32, 98, 103, 104, 36, 72, 82, 83, 0},
	{63, 105, 106, 107, 66, 108, 109, 110, 69, 111, 112, 113, 42, 90, 91, 92},
	{107, 114, 115, 49, 110, 116, 117, 53, 113, 118, 119, 57, 92, 99, 100, 28},
	{120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135},
	{123, 136, 137, 120, 127, 138, 139, 124, 131, 140, 141, 128, 135, 142, 143, 132},
	{132, 133, 134, 135, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155},
	{135, 142, 143, 132, 147, 156, 157, 144, 151, 158, 159, 148, 155, 160, 161, 152},
	{162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177},
	{165, 178, 179, 162, 169, 180, 181, 166, 173, 182, 183, 170, 177, 184, 185, 174},
	{174, 175, 176, 177, 186, 187, 188, 189, 190, 191, 192, 193, 0, 194, 195, 196},
	{177, 184, 185, 174, 189, 197, 198, 186, 193, 199, 200, 190, 196, 201, 202, 0},
	{203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218},
	{206, 219, 220, 221, 210, 222, 223, 224, 214, 225, 226, 227, 218, 228, 229, 230},
	{221, 231, 232, 233, 224, 234, 235, 236, 227, 237, 238, 239, 230, 240, 241, 242},
	{233, 243, 244, 203, 236, 245, 246, 207, 239, 247, 248, 211, 242, 249, 250, 215},
	{251, 251, 251, 251, 252, 253, 254, 255, 256, 256, 256, 256, 203, 204, 205, 206},
	{251, 251, 251, 251, 255, 257, 258, 259, 256, 256, 256, 256, 206, 219, 220, 221},
	{251, 251, 251, 251, 259, 260, 261, 262, 256, 256, 256, 256, 221, 231, 232, 233},
	{251, 251, 251, 251, 262, 263, 264, 252, 256, 256, 256, 256, 233, 243, 244, 203},
	{265, 266, 267, 268, 215, 216, 217, 218, 269, 270, 271, 272, 63, 105, 106, 107},
	{268, 273, 274, 275, 218, 228, 229, 230, 272, 276, 277, 278, 107, 114, 115, 49},
	{275, 279, 280, 281, 230, 240, 241, 242, 278, 282, 283, 284, 49, 50, 51, 52},
	{281, 285, 286, 265, 242, 249, 250, 215, 284, 287, 288, 269, 52, 61, 62, 63},
};

